EVPN 核心定義與目的
關鍵技術特性
EVPN 提供了多項高級網路功能,提升了資料中心的效率與靈活性:
部署與網路架構
EVPN 的核心元件:RD 和 RT
這兩者是 EVPN (Overlay 控制平面) 的基石,用於在多租戶環境中管理路由。
Route Distinguisher (RD - 路由區別碼):
192.168.1.0/24)。RD_A:192.168.1.1
RD_B:192.168.1.1
Route Target (RT - 路由目標):
Export RT_A 的標籤。RT_A 這個標籤。如果匹配,BGP 就會將這條路由安裝到該租戶的路由表中。比喻:
自動化 (Auto RD and RT)
下表顯示了不同的 EVPN 路由類型 (RTs)。要確保 EVPN 網路正常運行,所需的最低要求是 RT-2、RT-3 和 RT-5。其餘類型是可選的,取決於在網路中需要的功能。
| 路由類型 | 承載內容 | 主要用途 |
|---|---|---|
| Type 1 | Ethernet Segment Auto Discovery | 用於多重路徑 (multihomed) 端點的資料中心。 |
| Type 2 | MAC, VNI IP | 通告特定 MAC 位址和/或 IP 位址的可達性。 |
| Type 3 | Inclusive Multicast Route | Required for Broadcast, Unknown Unicast and Multicast (BUM) traffic delivery across EVPN networks - provides information about P-tunnels that should be used to send the traffic. |
| Type 4 | Ethernet Segment Route | 用於 BUM 流量的 Designated Forwarder (指定轉發器) 選舉。 |
| Type 5 | IP Prefix, L3 VNI | 在 L3 虛擬網路中通告 IP 前綴路由(例如 /24)。 |
| Type 6 | Multicast group membership info | 通告多播組成員資訊。 |
| Type 7 | Multicast Membership Report Synch Route | IGMP 同步機制,允許 PE 設備為 ES 服務以同步其 IGMP 狀態 - 此路由用於協調 IGMP 成員報告。 |
| Type 8 | Multicast Leave Synch Route | IGMP 同步機制,允許 PE 設備為 ES 服務以同步其 IGMP 狀態 - 此路由用於協調 IGMP 離開群組。 |
| Type 9 | Per-region I-PMSI Auto Discovery | Auto-Discovery routes used to announce the tunnels that instantiate an Inclusive PMSI - to all PEs in the same VPN. |
| Type 10 | S-PMSI Auto Discovery | Auto-Discovery routes used to announce the tunnels that instantiate a Selective PMSI - to some of the PEs in the same VPN. |
| Type 11 | Leaf Auto Discovery | Used for explicit leaf tracking purposes. Triggered by I/S-PMSI A-D routes and targeted at triggering route’s (re-)advertiser. |
Type 2、3、5 屬於 Route 或 VNI 資訊
Type 1、4 對同時連結多個網路的支援
Type 4、6 群播資訊
VTEP 是 VXLAN 網路上的邊緣設備。它既可以是 VXLAN 隧道的起點(在此處封裝使用者資料訊框),也可以是 VXLAN 隧道的終點(在此處解封裝資料訊框)。
VTEP 可以是機架頂端 (top-of-rack) 交換器(用於裸機端點)或是伺服器虛擬交換器 (hypervisor)(用於虛擬化工作負載)。VTEP 需要一個 IP 位址(通常是 loopback 介面)作為來源/目的隧道 IP 位址。此 VTEP IP 位址必須在路由網域中被宣告,以便 VXLAN 隧道端點之間可以相互連線。可以在單一 VTEP 上擁有多個 VNI。VXLAN 為每個 VTEP 使用一個 IP 位址,這使得交換器能夠擁有一個支援 VXLAN 的晶片組。VXLAN 是一種點對多點 (point-to-multipoint) 隧道。多播 (Multicast) 或廣播 (Broadcast) 封包可以從單一 VTEP 發送到網路中的多個 VTEP。
讓主機(Hosts)在無需重新設定的情況下,能與具備冗餘能力的交換器進行通訊。多台交換器對主機的 ARP 請求會做出完全相同的進場回應。即使其中一台交換器失效,其他交換器仍能持續處理流量。
與 MLAG 的搭配使用
VRR 通常與 MLAG (Multi-Chassis Link Aggregation) 配合使用:
ARP 處理機制
虛擬 MAC 地址,預設使用的全結構 (Fabric-wide) MAC 地址為 00:00:5E:00:01:01
在 EVPN VXLAN 的 Active-active 模式下,MLAG 配對中的兩台交換器都會與其他的 EVPN 說者(EVPN speakers,例如使用 hop-by-hop eBGP 的 Spine 交換器)建立對等關係(Peering),並告知它們本地已知的 VNI 與 MAC 地址。當 MLAG 處於活動狀態時,兩台交換器會使用共享的 Anycast IP 地址來宣告這些資訊。
目的是使兩台 MLAG 交換器可作為單一 VTEP,為裸機及虛擬化工作負載提供該功能。
在傳統的二層網路中,為了避免迴圈(Loop),通常只能有一條路徑通往目的地。但在 VXLAN Active-Active 模式下:
為什麼它對各類工作負載都很重要?
裸機伺服器 (Bare Metal)
虛擬化工作負載 (Virtualized Workloads)
下個章節,進行 EVPN 與 VRR 的網路配置